package entidades;

import java.util.ArrayList;

/**
 * @author sg
 * @version 1.0
 * @created 13-nov-2013 06:33:01 p.m.
 */
public class Jugador {

	private String apellido;//Cambio de char a String
	private double cotizacion;
	private int id_jugador;
	private String nombre;//Cambio de Char a String
	private int nroCamiseta;
	private Puesto m_Puesto;
	private Equipo1raDivision equipo;//private int id_equipo; Revisar no estoy seguro, en el diagrama esta relacionado con equipo de primera division.
	private ArrayList <PuntajeDelJugador> puntajesJugador;

	public Puesto getM_Puesto() {
		return m_Puesto;
	}

	public void setM_Puesto(Puesto m_Puesto) {
		this.m_Puesto = m_Puesto;
	}

	public int getId_equipo() {
		return equipo.getIdEquipo();
	}

	public void setId_equipo(int id_equipo) {
		this.equipo.setIdEquipo(id_equipo);
	}

	public void setPuntajesJugador(ArrayList<PuntajeDelJugador> puntajesJugador) {
		this.puntajesJugador = puntajesJugador;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public double getCotizacion() {
		return cotizacion;
	}

	public void setCotizacion(double cotizacion) {
		this.cotizacion = cotizacion;
	}

	public int getId_jugador() {
		return id_jugador;
	}

	public void setId_jugador(int id_jugador) {
		this.id_jugador = id_jugador;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public int getNroCamiseta() {
		return nroCamiseta;
	}

	public void setNroCamiseta(int nroCamiseta) {
		this.nroCamiseta = nroCamiseta;
	}
	
	public Jugador(){

	}

	public void finalize() throws Throwable {

	}
	
	public PuntajeDelJugador getPuntaje(int id_fecha){
		
		/*Miro que el puntaje este almacenado previamente*/
		for(PuntajeDelJugador puntaje : this.puntajesJugador){
			if(puntaje.getId_fecha()==id_fecha){
				return puntaje;
			}
		}
		
		/*Si no esta almacenado lo pido*/
		PuntajeDelJugador puntaje = new PuntajeDelJugador(id_fecha);
		this.puntajesJugador.add(puntaje);
		return puntaje;
	}

//	public PuntajeDelJugador getPuntaje(int id_fecha) {
//		int i=0;
//		System.out.println("sizepuntajes: "+this.puntajesJugador.size());
//		System.out.println("idfecha"+id_fecha);
//	while (i < this.puntajesJugador.size()){
//		if (this.puntajesJugador.get(i).getId_fecha()==id_fecha)
//			return this.puntajesJugador.get(i);
//		else
//			i++;	
//		}
//	return null;
//	}

	public void add(PuntajeDelJugador p) {
		puntajesJugador.add(p);
		
	}

	public ArrayList<PuntajeDelJugador> getPuntajesJugador() {
		return puntajesJugador;
	}
}//end Jugador